﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace RPG_The_Game.Objetos
{
    class Gato : Sprite
    {

        //protected GameWindow window;
        //protected Texture2D imagem;
        //protected Vector2 posicao;
        //protected Vector2 velocidade;
        //protected bool visivel;

        public Texture2D tom;



        SoundEffect efeitoSonoro;
        /// <summary>
        /// Para aonde o rato vai se mover
        /// </summary>
        public Vector2 posMouse;
        /// <summary>
        /// Calcular a diferença entre a posição rato e a do mouse
        /// </summary>
        public Vector2 diferenca;
        int vida;
        int pontos;

        public Vector2 PosMouse
        {
            get
            {
                return posMouse;
            }

            set
            {
                posMouse = value;
            }
        }
        public Vector2 Posicao
        {
            get
            {
                return posicao;
            }

            set
            {
                posicao = value;
            }
        }

        public animacao andando;
        animacao parado;
        animacao atacando;
        animacao pulando;


        public Gato(Texture2D textura, Vector2 posicao, Vector2 velocidade, GameWindow window)
            : base(textura)
        {
            this.tom = textura;

            this.textura = this.tom;

            this.posicao = posicao;
            this.velocidade = velocidade;
            this.window = window;
        }

        public Gato(Texture2D textura, GameWindow window, SoundEffect efeitoSonoro)
            : base(textura)
        {
            this.tom = textura;

            this.textura = this.tom;

            this.window = window;
            this.efeitoSonoro = efeitoSonoro;

            andando = new animacao();
            andando.qtd_quadros = 1;
            andando.quadros_seg = 8;
            andando.Y = 0;
            andando.quadro_X = textura.Width / andando.qtd_quadros;
            andando.quadro_Y = textura.Height;

            pulando = new animacao();
        }


        public override void Update(GameTime gameTime)
        {


        }



        public bool Bateu(Gato gato)
        {
            if (this.Colisao.Intersects(gato.Colisao))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}
